package com.songhuan.web.dto.query;

import com.songhuan.web.tools.dto.PagedInput;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
import java.util.List;

/**
 * LeaveRecord查询模型
 */
@NoArgsConstructor
@Data
public class LeaveRecordPagedInput extends PagedInput {
    
    /**
     * Id主键
     */
    @JsonProperty("Id")
    private Integer Id;
     /**
     * 用户
     */
  	 @JsonProperty("UserId")
    private Integer UserId;
     /**
     * 班级
     */
  	 @JsonProperty("OrganizationId")
    private Integer OrganizationId;
    /**
     * 原因
     */
  	 @JsonProperty("Reason")
    private String Reason;
     /**
     * 审核人
     */
  	 @JsonProperty("AuditUserId")
    private Integer AuditUserId;
     /**
     * 审核状态
     */
  	 @JsonProperty("AuditStatus")
    private Integer AuditStatus;
    /**
     * 回复内容
     */
  	 @JsonProperty("Reply")
    private String Reply;
    /**
     * 开始时间时间范围
     */
    @JsonProperty("BeginTimeRange")
   @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private List<LocalDateTime> BeginTimeRange;
    /**
     * 结束时间时间范围
     */
    @JsonProperty("EndTimeRange")
   @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private List<LocalDateTime> EndTimeRange;

}
